const fs = require('fs');

// 读取文件 异步的
/* fs.readFile('./a.txt',{
    encoding: 'utf8'
},(err,data)=>{
    if(err){
        // 出错了
        return;
 
    }
    console.log(data);
    
}) */

/* 
回调函数的错误优先：一般会将程序中 遇到错误 作为 回调的第一个参数
*/
// 同步版本
/* let data = '';
try{
    data = fs.readFileSync('./a.txt', {encoding: 'utf8'  });
}catch(err){
    console.log('出错了错误是'+err);
} */

// 写文件
fs.writeFile('./b.txt','hello vue', (err)=>{
    if(err){
        console.log('写入失败');
    }
})
// fs.writeFileSync() 同步版本 没有回调


// 更新文件
fs.appendFile('./b.txt','我是追加的内容',(err)=>{
    if(err){
        console.log('追加失败');
    }
})
// 同步 fs.appendFileSync()

// 删除文件 unlink
fs.unlink('./b.txt', (err)=>{
    if(err){
        console.log('删除失败');
    }
})